// 接口主要用于定义对象类型的结构
// 接口的名字一般以I开头
interface Iobj {
  name: string
  age?: number //可选属性
  //   [xxx: string]: any //任意属性(当不知道要添加什么属性时使用.可以加多个)
  //   [xxx: string]: string | number //任意属性(当不知道要添加什么属性时使用.可以加多个)
  // 注意: 一旦定义了任意类型,其他属性的类型必须是任意类型的子类型
  readonly sex: string //只读属性,只能在第一次创建对象的时候赋值.后面不能再修改值
}
let obj: Iobj = {
  name: 'zs',
  age: 18,
  //   sex: 123
  //   gender: '1q23',
  sex: '男',
}

console.log(obj.sex)
// obj.sex = '女'
